public abstract class TimeDependentAgent extends BilateralAgent
domain, myHistory, opponentHistoryfNegotiation, parametervalues, sessionNr, sessionsTotal, startTime, strategyParameters, timeline, totalTime, utilitySpace| Constructor and Description |
|---|
TimeDependentAgent() |
| Modifier and Type | Method and Description |
|---|---|
Bid |
chooseCounterBid()
The opponent has already made a bid.
|
Bid |
chooseFirstCounterBid()
Use this method to make the first counter-bid.
|
Bid |
chooseOpeningBid()
Use this method to make an opening bid.
|
double |
f(double t)
From [1]:
A wide range of time dependent functions can be defined by varying the way in
which f(t) is computed.
|
abstract double |
getE()
Depending on the value of e, extreme sets show clearly different patterns of behaviour [1]:
1.
|
java.lang.String |
getName() |
static java.lang.String |
getVersion() |
void |
init()
This method is called by the protocol every time before starting a new
session after the internalInit method is called.
|
boolean |
isAcceptable(Bid plannedBid)
At some point, one of the parties has to accept an offer to end the negotiation.
|
Bid |
makeBid() |
double |
p(double t) |
Bid |
pickBidOfUtility(double utility)
Does not care about opponent's utility!
|
chooseAction, getMyLastBid, getMySecondLastBid, getOpponentHistory, getOpponentLastBid, getRound, getUndiscountedUtility, log, makeAcceptAction, ReceiveMessage, round2endSession, getAgentID, getParameterValues, getSessionNumber, getSessionsTotal, getStrategyParameters, getUtility, internalInit, isUIAgent, loadSessionData, parseStrategyParameters, restartDataObjectsFolder, saveSessionData, setAgentID, setName, sleeppublic abstract double getE()
public java.lang.String getName()
public static java.lang.String getVersion()
public void init()
Agentinit in class BilateralAgentpublic double f(double t)
public double p(double t)
public Bid pickBidOfUtility(double utility)
public Bid makeBid()
public Bid chooseCounterBid()
BilateralAgentchooseCounterBid in class BilateralAgentpublic Bid chooseFirstCounterBid()
BilateralAgentchooseFirstCounterBid in class BilateralAgentpublic Bid chooseOpeningBid()
BilateralAgentchooseOpeningBid in class BilateralAgentpublic boolean isAcceptable(Bid plannedBid)
BilateralAgentisAcceptable in class BilateralAgent